#coding:utf-8
#/usr/bin/evn python
"""
定义一个函数，函数名为'sort.py'.此函数作用为任意给出一个数值的字符串列表，
以实现顺序排列和倒序排列。
函数设置两个参数，第一个参数the_list,为任意列表参数；第2个参数，控制输出
列表排序规则。这是一个简单的冒泡排序。
"""

def sort_list(the_list,sort_revered=False):      # 创建函数，为函数设置两个参数，'the_list'参数为上传的列表，
	for i in range(0,len(the_list)):             # 利用for迭代the_list的下标。通过print(the_list[i])可以得出每个索引下的值。
		for j in range(i+1,len(the_list)):       # 再次用for迭代the_list的下一个下标。即从i+1开始（从后一个开始）。		
			if sort_revered:                     # 利用if，如果sort_revered=True,控制输出列表的排序规定。
				if the_list[i] < the_list[j]:    # 如果原始列表中的前面的值小于后面的值。
					the_list[i], the_list[j]=the_list[j] ,the_list[i]  # 利用a,b=1,2 →a,b=b,a 交换变量的方法，使得原始列表后面大的值放前面（从大到小）
			elif the_list[i] > the_list[j]:      # 如果原始列表中前面的值大于后面的值。
				the_list[i], the_list[j]=the_list[j] ,the_list[i]      # 利用交换变量的方法，将原列表中的后面小的值放前面（从小到大）。

	print (the_list)                              # 输出第一个参数，即列表。                           
             
if __name__=='__main__':                          # 利用if __name__=='__main__',目的是为了做调试的时候用，如果此函数作为模块，后面的代码不会执行。
	sort_list([3,2,4,1,6,8],sort_revered=False)   # sort_list（[...]）,直接调用函数。sort_revered默认值为False(从小到大),控制排序规则。
         


